"""
继承：
    概述：
        现实中的继承指的是：子承父业，编程中的继承指的是：子类从父类继承过来属性和方法（行为）
    格式：
        class 子类名(父类名):
            pass

    例如：
        class B(A):
            pass

    叫法：
        类B： 子类，派生类，扩展类
        类A： 父类，基类，超类

    好处：
        提高代码的复用性
    细节：
        所有的类直接或者间接继承自object，他是所有类的父类，基类。
"""
# 案例：定义父类Father，属性：性别=男，行为：散步，定义一个子类Son，继承自父类，创建对象，并调用测试
# 1: 定义父类Father
class Father(object):
    # 魔法方法1.1 定义属性
    def __init__(self):
        self.sex = "男"

    # 1.2 定义行为
    def walk(self):
        print("饭后走一走，活到99！")

# 2: 定义子类Son
class Son(Father):
    pass

if __name__ == '__main__':
    # 3: 创建对象
    son = Son()

    # 4: 调用方法
    print(son.sex)
    son.walk()